﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cesave.Domain.PermisosModule.Entities;
using System.Data.Objects;
using Cesave.Infrastructure.Data.Core;

namespace Cesave.Infrastructure.Data.PermisosModule.Mock
{
	public partial class PermisosModuleFakeContext
	{
		static List<Estado> _estados;

		private void InitiateInnerEstadosCollection()
		{
			if (_estados == null)
				_estados = new List<Estado>
				{
					new Estado()
					{
						EstadoId = 25,
						EstadoGuid = new Guid("16F57527-032A-4A6E-8073-E229368950A8"),
						Nombre = "Sinaloa",
						Status = false,
					},
					new Estado()
					{
						EstadoGuid = new Guid("B13F5C3F-AA42-4943-A8E9-49BA546EE5D1"),
						EstadoId = 26,
						Nombre = "Sonora",
						Status = true,
					},
				};
		}

		private IObjectSet<Estado> CreateEstadosObjectSet()
		{
			return _estados.ToInMemoryObjectSet();
		}

		private void InitiateFakeEstados()
		{
			EstadosGet = () => CreateEstadosObjectSet();
			CreateObjectSet<Estado>(() => CreateEstadosObjectSet());
		}

	}
}
